// 配置axios
import axios from 'axios'
import config from "./config.ts";
import type { AxiosRequestConfig,AxiosResponse,AxiosError } from 'axios'

// 创建axios实例
const instance = axios.create({
  baseURL:'api/',//设置API的基础URL
  timeout:3000,
})

// 请求拦截器
instance.interceptors.request.use(
  (config:AxiosRequestConfig):any => {
    //  获取请求头
    const headers = config.headers || {};
    // 向请求头添加token
    headers['Authorization'] = 'token'
    headers['token'] = '440ad183-c516-4b64-99e0-5c9757458a0f'
    config.headers = headers
    return config;
  },
  (error:AxiosError) => {
    // 处理请求错误
    return Promise.reject(error)
  }
)
// 响应拦截器
instance.interceptors.response.use(
  (response: AxiosResponse) => {
     // 对响应数据进行处理
     return response;
  },
  (error: AxiosError) => {
     // 处理响应错误
     return Promise.reject(error);
  }
);
export default instance
